//
//  UIImage+Color.swift
//  HomeSchoolDemo
//
//  Created by Mac on 16/9/28.
//  Copyright © 2016年 chendong. All rights reserved.
//

import UIKit


extension UIImage{
    
    /// 颜色绘制图片
    ///
    /// - parameter color: 要绘制的颜色
    /// - parameter size:  绘制大小
    ///
    /// - returns: 绘制好的图片
    class func cd_image(color: UIColor,size:CGSize) -> UIImage? {
        //准备好绘制范围
        let rect = CGRect(origin: CGPoint(), size: size)
        //1.先创建绘图上下文
        UIGraphicsBeginImageContext(rect.size)
        
        //第一种方式，C语言框架
//        //2.获得上面创建的上下文
//        let context = UIGraphicsGetCurrentContext()
//        //3.绘制
//        //3.1 准备填充色
//        context?.setFillColor(color.cgColor)
//        context?.fill(rect)
//        
        
        //第二种方式，UI方式
        color.setFill()
        UIRectFill(rect)
        //4.将绘制后的上下文转换为图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        //5.关闭上下文
        UIGraphicsEndImageContext()
        //6.返回图片
        return newImage
    }
    
}
